#include "Util.hpp"
#include <string>
#include "data.hpp"
#include "server.hpp"
using namespace aod;

// 测试
void TestFileUtil()
{
    // FileUtil fu("./www");
    // fu.CreateDirectory();
    FileUtil fu("./www/idx.html");
    fu.SetContent("<html></html>");
    std::string s;
    fu.GetContent(&s);
    std::cout << s << std::endl;
}

void TestJsonUtil()
{
    Json::Value val;
    val["name"] = "Bob";
    val["sex"] = "boy";
    val["age"] = 18;
    val["score"].append(100);
    val["score"].append(95);
    val["score"].append(87);
    std::string s;
    JsonUtil::Serialize(val, &s);
    std::cout << s << std::endl;
    Json::Value stu;
    JsonUtil::UnSerialize(&stu, s);
    std::cout << stu["name"].asString() << std::endl;
    std::cout << stu["sex"].asString() << std::endl;
    std::cout << stu["age"].asInt() << std::endl;
    std::cout << stu["score"][0].asInt() << " " << stu["score"][1].asInt() << " " << stu["score"][2].asInt() << " "  << std::endl;
}

void TestData()
{
    Json::Value val;
    // val["id"] = "null";
    // val["name"] = "黑神话：悟空";
    // val["info"] = "改编自中国四大名著之一的《西游记》";
    // val["video"] = "./www/mp4";
    // val["image"] = "./www/wukong.jpg";

    // val["id"] = "null";
    // val["name"] = "影之刃零";
    // val["info"] = "一款即将上线的国产3a动作游戏";
    // val["video"] = "./www/yzrl.mp4";
    // val["image"] = "./www/yzrl.jpg";
    TableVideo t;
    // t.Insert(val);
    // val["id"] = "null";
    // val["name"] = "黑神话：悟空";
    // val["info"] = "改编自中国四大名著之一的《西游记》,是一款值得一玩的佳作";
    // val["video"] = "./www/mp4";
    // val["image"] = "./www/wukong.jpg";
    // t.Update(1, val);
    // t.SelectAll(&val);
    // t.SelectOne(1, &val);
    // // t.SelectLike("一款", &val);
    // std::string s;
    // JsonUtil::Serialize(val, &s);
    // std::cout << s << std::endl;
    t.Delete(2);
}
int main()
{
    // TestFileUtil();
    // TestJsonUtil();
    // std::cout << "100%" << std::endl;
    TestData();
    return 0;
}
